package com.ztesoft.web.common.customdb.dao;

import java.util.List;

import javax.annotation.Resource;

import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.stereotype.Repository;

import com.ztesoft.web.baseconfig.db.po.DmSrcTablePO;
import com.ztesoft.web.common.customdb.dao.mapper.IDmSrcTableCustomMapper;

/**
 * @Description 源主表自定义DAO
 * @author lin.weibin@zte.com.cn
 * @date 2015年8月6日 下午8:15:16
 * @since 1.0
 *
 */
@Repository
public class DmSrcTableCustomDao extends SqlSessionDaoSupport {

    @Resource(name = "majorSqlSessionTemplate")
    public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
        super.setSqlSessionTemplate(sqlSessionTemplate);
    }


    public IDmSrcTableCustomMapper getMapper() {
    	return getSqlSession().getMapper(IDmSrcTableCustomMapper.class);
    }

    /**
     * <br>体检部分新增:根据策略标识查询出执行源主对象信息 add by <i>lin.weibin</i></br>
     * @param dmStrategyId	策略标识
     * @return	主对象信息
     */
    public DmSrcTablePO selectByStrategyId(int dmStrategyId) {
    	return getMapper().selectByStrategyId(dmStrategyId);
    }
    
    /**
     * <br>备份新增：根据策略关联表查询从表的源对象信息 add by <i> Chen.shitian</i></br>
     * @param dmStrategyId 策略标识
     * @return 从表源对象信息
     */
    public List<DmSrcTablePO> selectByStrategyRef(int dmStrategyId){
    	return getMapper().selectByStrategyRef(dmStrategyId);
    }
    
    public List<DmSrcTablePO> selectByTaskId(Integer taskId){
    	return getMapper().selectByTaskId(taskId);
    }
}
